package pl.bizuteria.sklep.api.shared.request;

import java.util.List;
import java.util.Set;

import pl.bizuteria.sklep.api.product.BraceletService;
import pl.bizuteria.sklep.api.product.ProductServiceLocator;
import pl.bizuteria.sklep.api.shared.proxy.BraceletProxy;

import com.google.web.bindery.requestfactory.shared.Request;
import com.google.web.bindery.requestfactory.shared.RequestContext;
import com.google.web.bindery.requestfactory.shared.Service;
@Service(value=BraceletService.class,locator=ProductServiceLocator.class)
public interface BraceletRequest extends RequestContext {

	Request<List<BraceletProxy>> findAll();
	
	Request<List<BraceletProxy>> findAll(int start, int length);
	
	Request<Void> persist(BraceletProxy proxy);

	Request<Void> remove(BraceletProxy proxy);

	Request<Void> remove(Set<BraceletProxy> elements);

	Request<Integer> count();
}
